<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>README.md</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body{
    margin: 0 auto;
    font-family: Georgia, Palatino, serif;
    color: #444444;
    line-height: 1;
    max-width: 960px;
    padding: 5px;
}
h1, h2, h3, h4 {
    color: #111111;
    font-weight: 400;
}
h1, h2, h3, h4, h5, p {
    margin-bottom: 16px;
    padding: 0;
}
h1 {
    font-size: 28px;
}
h2 {
    font-size: 22px;
    margin: 20px 0 6px;
}
h3 {
    font-size: 21px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
a {
    color: #0099ff;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
a:hover {
    text-decoration: none;
    color: #ff6600;
}
a:visited {
    color: purple;
}
ul, ol {
    padding: 0;
    margin: 0;
}
li {
    line-height: 24px;
    margin-left: 44px;
}
li ul, li ul {
    margin-left: 24px;
}
p, ul, ol {
    font-size: 14px;
    line-height: 20px;
    max-width: 800px;
}
pre {
    padding: 0px 24px;
    max-width: 800px;
    white-space: pre-wrap;
}
code {
    font-family: Consolas, Monaco, Andale Mono, monospace;
    line-height: 1.5;
    font-size: 13px;
}
aside {
    display: block;
    float: right;
    width: 390px;
}
blockquote {
    border-left:.5em solid #eee;
    padding: 0 2em;
    margin-left:0;
    max-width: 476px;
}
blockquote  cite {
    font-size:14px;
    line-height:20px;
    color:#bfbfbf;
}
blockquote cite:before {
    content: '\2014 \00A0';
}

blockquote p {  
    color: #666;
    max-width: 460px;
}
hr {
    width: 540px;
    text-align: left;
    margin: 0 auto 0 0;
    color: #999;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button, input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type=checkbox], input[type=radio] {
  cursor: pointer;
}
/* override default chrome & firefox settings */
input:not([type="image"]), textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
label,
input,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
  margin-bottom: 18px;
}
input[type=checkbox], input[type=radio] {
  cursor: pointer;
  margin-bottom: 0;
}
input[type=text],
input[type=password],
textarea,
select {
  display: inline-block;
  width: 210px;
  padding: 4px;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  height: 18px;
  color: #808080;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
select, input[type=file] {
  height: 27px;
  line-height: 27px;
}
textarea {
  height: auto;
}

/* grey out placeholders */
:-moz-placeholder {
  color: #bfbfbf;
}
::-webkit-input-placeholder {
  color: #bfbfbf;
}

input[type=text],
input[type=password],
select,
textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
input[type=text]:focus, input[type=password]:focus, textarea:focus {
  outline: none;
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* buttons */
button {
  display: inline-block;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 1px solid #004b9a;
  border-bottom-color: #003f81;
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  transition: 0.1s linear all;
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
button:hover {
  color: #fff;
  background-position: 0 -15px;
  text-decoration: none;
}
button:active {
  -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* CSS stylesheet is based on Kevin Burke's Markdown.css project (http://kevinburke.bitbucket.org/markdowncss) */
</style>
</head>
<body>
<p>“我记录”这套源码总共包括 <strong>两个部分</strong>：  </p>

<ol>
<li>一个 .net 平台下的全栈式、轻量级开发框架，包括 ORM、MVC、IOC、AOP、JSON、LOG 等，同时包括全套图文教程；  </li>
<li>用这个框架开发的 SNS 互联网产品。本产品以 SNS 为基础平台，是一个包括门户、CMS、论坛、微博、博客、相册、群组、下载、WIKI、瀑布流等的综合系统。</li>
</ol>

<p>这套源码是真正开源的，所有源码全部托管到 github，基本每日更新。最新消息在两个地方发布：</p>

<ol>
<li>我记录官方网站：<a href="http://www.wojilu.com">http://www.wojilu.com</a>，发布产品消息，提供在线演示，交流相关技术，分享互联网创业经验，欢迎访问。  </li>
<li>每日源码更新动态，可以通过 <a href="https://github.com/organizations/wojilu">Github 自带的动态消息</a> 直接查看。（注意：因为 master 主分支只在重大版本才会合并，所以直接查看 master 主分支不会看到最新代码）</li>
</ol>

<p>下面是详细介绍。</p>

<h1>1. “我记录”开发框架(wojilu framework)</h1>

<p>“我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架，主要用于 web 方面的快速开发。如果您对本框架感兴趣，欢迎参加开发团队，本团队常年招贤纳士，期待您的加入。</p>

<p>官方网址：<a href="http://www.wojilu.com">http://www.wojilu.com</a><br />
开发教程：<a href="http://www.wojilu.com/framework">http://www.wojilu.com/framework</a></p>

<p>授权协议：<strong>Apache License</strong>，可免费用于商业环境  </p>

<p>参加开发团队比较简单，一般需要先了解 Git 和 Github 的操作：<br />
Git 使用教程图解(中文): <a href="http://www.wojilu.com/Forum1/Topic/2261">http://www.wojilu.com/Forum1/Topic/2261</a><br />
Github 使用教程(中文): <a href="http://www.wojilu.com/Forum1/Topic/2266">http://www.wojilu.com/Forum1/Topic/2266</a></p>

<p><strong>框架包括</strong></p>

<ul>
<li>一个持久层框架 wojilu ORM</li>
<li>一个依赖注入框架 wojilu IOC</li>
<li>一个切面拦截框架 wojilu AOP</li>
<li>一个 Web 开发框架 wojilu MVC</li>
<li>一个轻量级模板引擎 wojilu Template</li>
<li>一个日志类库 wojilu Log</li>
<li>一个轻量级 Json 解析器</li>
<li>一个简易的前端 Ajax 库(弹窗、局部刷新、验证、上传等)</li>
</ul>

<h1>2. 我记录网站综合系统 1.9</h1>

<p><strong>名称：</strong> 我记录网站综合系统 1.9</p>

<p><strong>网址：</strong> <a href="http://www.wojilu.com">http://www.wojilu.com</a></p>

<p><strong>下载：</strong> 请到论坛<a href="http://www.wojilu.com/Forum1/Board/2">置顶帖子</a>中下载。</p>

<p><strong>简介：</strong> 集成了“SNS/门户/CMS/论坛/博客/相册/微博/群组/瀑布流/下载/WIKI”等应用程序的互联网产品，为互联网创业提供一站式解决方案。</p>

<p><strong>应用环境：</strong> windows/.net 2.0 或更高版本；支持3种数据库 SqlServer(2000-2008)、Mysql、Access</p>

<p><strong>总特点：</strong> 功能强大、开放源代码、多语言支持，并带有丰富的二次开发教程和示例代码，扩展方便灵活。</p>

<p><strong>其他特点</strong></p>

<ul>
<li>所有 APP 和基础组件都可以自定义安装。</li>
<li>界面修改方便，模板语法简单，可在线轻松自定义界面；</li>
<li>原生支持 Sqlserver、Access、Mysql 数据库；</li>
<li>支持多国语言(i18n)；</li>
<li>支持静态资源(css/js/图片)和动态页面的分离(通过二级域名分离)；</li>
<li>支持网址无后缀名(或 html 等其他任意后缀名)，支持符合 SEO 的良好 url 风格；</li>
<li>默认使用依赖注入容器和 AOP 容器，轻松支持二次扩展开发。</li>
<li>丰富的缓存机制，支持对象透明缓存和页面多级缓存，超简单、超易用、可扩展。</li>
<li>后台管理全部采用局部刷新技术。</li>
</ul>

<p><strong>特别介绍：门户(CMS)</strong></p>

<ul>
<li>可直接<strong>拖拽页面</strong>布局，页面风格<strong>所见即所得</strong>，使用超级简单；</li>
<li>可以生成 html 静态页面，提高网站性能，优化搜索引擎收录；</li>
<li>可发布文章、视频(Flash)、图片、附件、投票、幻灯等，同时可以无限扩展；</li>
<li>除了直接发布，也可以聚合论坛、博客、微博等其他数据源(包括外站的RSS)；</li>
<li>支持<strong>资讯投递</strong>、审核；</li>
<li>支持模板修改，支持 Json 数据的自定义绑定；</li>
<li>支持回收站、支持缓存、支持换肤；</li>
<li>支持超长文章分页等其他功能；</li>
<li>平台化设计，真正的 Portal 门户，可方便扩展到其他类型数据；</li>
<li>极高的灵活性，除了网站频道，还可以在群组和个人空间中使用门户功能；</li>
<li>和 SNS 无缝集成，所有评论都会第一时间将提醒发送给管理员；</li>
<li>支持通用评论；</li>
<li>支持在线采集和导入，使用简单；</li>
<li>支持社会化分享。</li>
</ul>

<p><strong>特别介绍：论坛功能</strong></p>

<ul>
<li>构建真正的论坛群：多APP形式，可扩展无限论坛群；</li>
<li>“我记录”官方网站首页主打、推荐，最重要的用户交流区；</li>
<li>全功能论坛系统，经过多年在线实战；</li>
<li>和 SNS 无缝集成，动态消息、回复通知、站内私信，方便易用；</li>
<li>支持无限级版块分类等通用功能；</li>
<li>方便易用的推荐、精华、置顶、分类、权限等管理机制；</li>
<li>超级简单的版块管理；</li>
<li>简单方便的二次扩展机制；</li>
<li>支持 Tag 标签和其他社会化分享机制；</li>
<li>支持回收站、管理日志等功能；</li>
<li>丰富的配置功能和 SEO 搜索引擎优化。</li>
</ul>

<p><strong>特别介绍：微博功能</strong></p>

<ul>
<li>全功能微博，流行的微博界面；</li>
<li>支持优酷、土豆、ku6、56网、新浪播客、凤凰视频；</li>
<li>支持 at 功能、话题功能、表情功能；</li>
<li>支持评论、转发；</li>
<li>网站所有数据都可以分享到微博；</li>
<li>可以收藏微博等；</li>
</ul>

</body>
</html>
<!-- This document was created with MarkdownPad, the Markdown editor for Windows (http://markdownpad.com) -->